package timingwheel

import "time"

// Task 定义时间轮任务在数据结构
type Task struct {
	// 任务ID
	id string
	// delay 任务延时执行的时间
	delay int64
	// callback 任务回调函数
	callback func()
	// callbackTimes 任务回调次数
	callbackTimes int
	// interval 重复执行的间隔
	interval time.Duration
	// repeats 任务重复执行次数（-1 表示反复执行; 0 相当于 repeating=false，只执行一次）
	repeatTimes int
	// repeating 是否重复执行
	repeating bool
}
